home *** CD-ROM | disk | FTP | other *** search
- #include <stdio.h>
-
-
- #define MAX_LINE_LENGTH 200
-
- #define C_RETURN '\n'
- #define C_TAB '\t'
- #define C_SPACE ' '
-
- main()
- {
- char line[ MAX_LINE_LENGTH ], *charPtr, inWord;
- int numWords;
-
- printf( "Type a line of text, please:\n" );
-
- charPtr = line;
- numWords = 0;
- inWord = FALSE;
-
- while ( ( *charPtr = getchar() ) != C_RETURN )
- {
- if ( (*charPtr != C_TAB) && (*charPtr != C_SPACE) )
- {
- if ( ! inWord )
- {
- inWord = TRUE;
- numWords++;
- }
- }
- else
- inWord = FALSE;
-
- charPtr++;
- }
-
- printf( "You just typed %d word", numWords );
-
- if ( ( numWords > 1 ) || ( numWords == 0 ) )
- printf( "s." );
- else
- printf( "." );
- }